<?php
 function get_status_class($status){
	if($status==1)return "active";
	return null;
}
 function get_power_name($status){
 	if($status==4)return "超级管理员";
 	if($status==3)return "一级管理员";
 	if($status==2)return "会员";
	if($status==1)return "游客";
	return null;
 }

 function get_article_name($id){
 	return M("article")->where("article_id=$id")->getField("article_name");
 }
 
 function get_status_name($status){
	if($status==2)return "审核通过";
	if($status==1)return "未审核";
	return null;
}

 function get_column_name($columnid){
	if($columnid>0){
	return M("column")->where("id=$columnid")->getField("column_name");
	}else{
	return $columnid;
	}
 }	
 function fixtime($date){
	return date("Y-m-d",strtotime("$date"));
	}

/**
 * 功能：生成二维码
 * @param string $qr_data   手机扫描后要跳转的网址
 * @param string $qr_level  默认纠错比例 分为L、M、Q、H四个等级，H代表最高纠错能力
 * @param string $qr_size   二维码图大小，1－10可选，数字越大图片尺寸越大
 * @param string $save_path 图片存储路径
 * @param string $save_prefix 图片名称前缀
 */
function createQRcode($save_path, $qr_data='PHP QR Code :)', $qr_level='L', $qr_size=4, $save_prefix='qrcode'){
	if(!isset($save_path)) return '';
	//设置生成png图片的路径
	$PNG_TEMP_DIR = & $save_path;
	//导入二维码核心程序
	vendor('PHPQRcode.class#phpqrcode');  //注意这里的大小写哦，不然会出现找不到类，PHPQRcode是文件夹名字，class#phpqrcode就代表class.phpqrcode.php文件名
	//检测并创建生成文件夹
	if (!file_exists($PNG_TEMP_DIR)){
		mkdir($PNG_TEMP_DIR);
	}
	$filename = $PNG_TEMP_DIR.'test.png';
	$errorCorrectionLevel = 'L';
	if (isset($qr_level) && in_array($qr_level, array('L','M','Q','H'))){
		$errorCorrectionLevel = & $qr_level;
	}
	$matrixPointSize = 4;
	if (isset($qr_size)){
		$matrixPointSize = & min(max((int)$qr_size, 1), 10);
	}
	if (isset($qr_data)) {
		if (trim($qr_data) == ''){
			die('data cannot be empty!');
		}
		//生成文件名 文件路径+图片名字前缀+md5(名称)+.png
		$filename = $PNG_TEMP_DIR.$save_prefix.md5($qr_data.'|'.$errorCorrectionLevel.'|'.$matrixPointSize.'|'.time()).'.png';
		//开始生成
		QRcode::png($qr_data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
	} else {
		//默认生成
		QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);
	}
	if(file_exists($PNG_TEMP_DIR.basename($filename)))
		return basename($filename);
	else
		return FALSE;
}

function html_special_chars($arr)
{
	$res = array();
	if (!is_array($arr)) {
		return htmlspecialchars($arr);
	}
	else {
		foreach ($arr as $key => $value) {
			if (is_array($value)) {
				$res[$key] = html_special_chars($value);
			}
			else {
				$res[$key] = htmlspecialchars($value);
			}
		}
		return $res;
	}
}

function filter_exp_arr(&$value){
	if(is_array($var)){
		foreach($var as $v){
			if($v=="exp"){
				$value=null;
			}
		}
	}else{
		if($value=="exp"){
			$value.= ' ';
		}
	}
}
